#ifndef _VN_TEXT_BUTTON_H_
#define _VN_TEXT_BUTTON_H_

#include "Button.h"
#include "..\Graphics\Text.h"

class TextButton : public Button
{
public:
	TextButton(const std::string& p_string, const std::string& p_font, const vn::Color& p_idle, const vn::Color& p_active, unsigned int p_view = 1, float p_layer = 1.0f);
	virtual ~TextButton(void);

	void update();
	void setActive(bool p_value);
	void setScale(float p_scale) { m_text->setScale(p_scale, p_scale); }
	void setPosition(const vn::Vector2& p_position);
	void setDoRender(bool p_value);

protected:
	vn::Text* m_text;
	vn::Color m_idle;
	vn::Color m_active;
};

#endif // _VN_TEXT_BUTTON_H_